#GNMStopStrokingEdge #DT @StopStroking @TempFlag(Edged)
#LetTheEdgeFade #DT
@NullResponse @CallReturn(CR\Modules\DecideEdge.txt)
@Variable[#DateDifference(Devotion, Minutes)]>[DevotionSet] @NullResponse @Goto(EndSession)
@NullResponse @RapidCodeOn
@NullResponse @DeleteFlag(NoStrokeEdge)
@NullResponse @DeleteFlag(MaybeStrokeEdge)
@NullResponse @DeleteFlag(YesStrokeEdge)
@Flag(Glitter1Bought,Glitter2Bought,Glitter3Bought) @NullResponse @Chance90(Domme) @Goto(Glitter1,Glitter2,Glitter3)
@Flag(Glitter1Bought,Glitter2Bought) @NullResponse @Chance90(Domme) @Goto(Glitter1,Glitter2)
@Flag(Glitter1Bought) @NullResponse @Chance90(Domme) @Goto(Glitter1)
@NullResponse @Goto(Domme)
(Domme)
@NullResponse @Goto(ModuleRun)
(Glitter1)
@NullResponse @SetFlag(Glitter1Active) @DeleteFlag(DommeActive)
@RT(Just a moment,Before we continue,Before me move on,Just before we continue,Oh wait a moment,Hold on..) #DT
@RT(It seems,It appears,I think,It looks like) #Contact1 @RT(wishes,wants,was hoping,desires) to @RT(handle this one,take lead on this one,have some fun,enjoy herself) #DT
@RT(Cya later,See you soon,Be seeing you again soon!,see ya later,) @RT(#SlaveName,#Slut,#SubName) #DT
@NullResponse @AddContact1
@NullResponse @RemoveDomme
@RT(Hello,Hi,Greetings) @RT(#SlaveName,#Slut,#SubName) #DT @Goto(ModuleRun)
(Glitter2)
@NullResponse @SetFlag(Glitter2Active) @DeleteFlag(DommeActive)
@RT(Just a moment,Before we continue,Before me move on,Just before we continue,Oh wait a moment,Hold on..) #DT
@RT(It seems,It appears,I think,It looks like) #Contact1 @RT(wishes,wants,was hoping,desires) to @RT(handle this one,take lead on this one,have some fun,enjoy herself) #DT
@RT(Cya later,See you soon,Be seeing you again soon!,see ya later,) @RT(#SlaveName,#Slut,#SubName) #DT
@NullResponse @AddContact2
@NullResponse @RemoveDomme
@RT(Hello,Hi,Greetings) @RT(#SlaveName,#Slut,#SubName) #DT @Goto(ModuleRun)
(Glitter3)
@NullResponse @SetFlag(Glitter3Active) @DeleteFlag(DommeActive)
@RT(Just a moment,Before we continue,Before me move on,Just before we continue,Oh wait a moment,Hold on..) #DT
@RT(It seems,It appears,I think,It looks like) #Contact1 @RT(wishes,wants,was hoping,desires) to @RT(handle this one,take lead on this one,have some fun,enjoy herself) #DT
@RT(Cya later,See you soon,Be seeing you again soon!,see ya later,) @RT(#SlaveName,#Slut,#SubName) #DT
@NullResponse @AddContact3
@NullResponse @RemoveDomme
@RT(Hello,Hi,Greetings) @RT(#SlaveName,#Slut,#SubName) #DT @Goto(ModuleRun)
(ModuleRun)
@NullResponse @RapidCodeOn @SetVar[ModuleTries]=[0]
@NullResponse @SetVar[ModuleChooser]=[0]
@Flag(Personality1,VPleased) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(70,100)] @Goto(CheckP)
@Flag(Personality1,Pleased) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(60,100)] @Goto(CheckP)
@Flag(Personality1,Neutral) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(50,100)] @Goto(CheckP)
@Flag(Personality1,Annoyed) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(35,90)] @Goto(CheckP)
@Flag(Personality1,VAnnoyed) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(20,70)] @Goto(CheckP)
@Flag(Personality2,VPleased) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(65,100)] @Goto(CheckP)
@Flag(Personality2,Pleased) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(55,100)] @Goto(CheckP)
@Flag(Personality2,Neutral) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(45,100)] @Goto(CheckP)
@Flag(Personality2,Annoyed) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(30,80)] @Goto(CheckP)
@Flag(Personality2,VAnnoyed) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(15,60)] @Goto(CheckP)
@Flag(Personality3,VPleased) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(55,100)] @Goto(CheckP)
@Flag(Personality3,Pleased) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(45,95)] @Goto(CheckP)
@Flag(Personality3,Neutral) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(35,85)] @Goto(CheckP)
@Flag(Personality3,Annoyed) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(20,70)] @Goto(CheckP)
@Flag(Personality3,VAnnoyed) @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]+[#Random(5,50)] @Goto(CheckP)
(CheckP)
@Variable[GNMPPoints]>=[250] @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]-[10]
@Variable[Angry]>[25] @NullResponse @ChangeVar[ModuleChooser]=[ModuleChooser]-[10]
(Select)
@NullResponse @ChangeVar[ModuleTries]=[ModuleTries]+[1] 
@NullResponse @If[ModuleTries]>[10]Then(Random) @Goto(a,b,c,d)
(Random)
@NullResponse @Goto(a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6,d1,d2,d3,d4,d5,d6)
(a)
@Variable[TeaseModule]>=[ModuleChooser] @NullResponse @Goto(Select) //Tease Modules
@NullResponse @Goto(a1,a2,a3,a4,a5,a6)
(b)
@Variable[SlaveModule]>=[ModuleChooser] @NullResponse @Goto(Select) //Slave Modules
@NullResponse @Goto(b1,b2,b3,b4,b5,b6)
(c)
@Variable[SissyModuleModule]>=[ModuleChooser] @NullResponse @Goto(Select) //Sissy Modules
@NullResponse @Goto(c1,c2,c3,c4,c5,c6)
(d)
@Variable[PainModule]>=[ModuleChooser] @NullResponse @Goto(Select) //Pain Modules
@NullResponse @Goto(d1,d2,d3,d4,d5,d6)
(a1)
@NullResponse @CallReturn(CR\Modules\Tease\GNMTeaseModule_1CockTraining.txt)
@NullResponse @Goto(End)
(a2)
@NullResponse @CallReturn(CR\Modules\Tease\GNMTeaseModule_2EdgeATon.txt)
@NullResponse @Goto(End)
(a3)
@NullResponse @CallReturn(CR\Modules\Tease\GNMTeaseModule_3ModelRating.txt)
@NullResponse @Goto(End)
(a4)
@NullResponse @CallReturn(CR\Modules\Tease\GNMTeaseModule_4CinemaStroke.txt)
@NullResponse @Goto(End)
(a5)
@NullResponse @CallReturn(CR\Modules\Tease\GNMTeaseModule_5RedGreenLight.txt)
@NullResponse @Goto(End)
(a6)
@NullResponse @CallReturn(CR\Modules\Tease\GNMTeaseModule_6AvoidTheEdge.txt)
@NullResponse @Goto(End)
(a7)
(a8)
(a9)
(a10)
(b1)
@NullResponse @CallReturn(CR\Modules\Slave\GNMSlaveModule_1PositionTraining.txt)
@NullResponse @Goto(End)
(b2)
@NullResponse @CallReturn(CR\Modules\Slave\GNMSlaveModule_2RuleTraining.txt)
@NullResponse @Goto(End)
(b3)
@NullResponse @CallReturn(CR\Modules\Slave\GNMSlaveModule_3Licking.txt)
@NullResponse @Goto(End)
(b4)
@NullResponse @CallReturn(CR\Modules\Slave\GNMSlaveModule_4ServiceTraining.txt)
@NullResponse @Goto(End)
(b5)
@NullResponse @CallReturn(CR\Modules\Slave\GNMSlaveModule_5Assignment.txt)
@NullResponse @Goto(End)
(b6)
@NullResponse @CallReturn(CR\Modules\Slave\GNMSlaveModule_6Math.txt)
@NullResponse @Goto(End)
(b7)
(b8)
(b9)
(b10)
(c1)
@NullResponse @CallReturn(CR\Modules\Humiliation\GNMHumiliationModule_1BJTraining.txt)
@NullResponse @Goto(End)
(c2)
@NullResponse @CallReturn(CR\Modules\Humiliation\GNMHumiliationModule_2AudioTease.txt)
@NullResponse @Goto(End)
(c3)
@NullResponse @CallReturn(CR\Modules\Humiliation\GNMHumiliationModule_3Cuckold.txt)
@NullResponse @Goto(End)
(c4)
@NullResponse @CallReturn(CR\Modules\Humiliation\GNMHumiliationModule_4Hypnosis.txt)
@NullResponse @Goto(End)
(c5)
@NullResponse @CallReturn(CR\Modules\Humiliation\GNMHumiliationModule_5Gay.txt)
@NullResponse @Goto(End)
(c6)
@NullResponse @CallReturn(CR\Modules\Humiliation\GNMHumiliationModule_6Anal.txt)
@NullResponse @Goto(End)
(c7)
(c8)
(c9)
(c10)
(d1)
@NullResponse @CallReturn(CR\Modules\Pain\GNMPainModule_1Spanking.txt)
@NullResponse @Goto(End)
(d2)
@NullResponse @CallReturn(CR\Modules\Pain\GNMPainModule_2BallCrushing.txt)
@NullResponse @Goto(End)
(d3)
@NullResponse @CallReturn(CR\Modules\Pain\GNMPainModule_3Parachute.txt)
@NullResponse @Goto(End)
(d4)
@NullResponse @CallReturn(CR\Modules\Pain\GNMPainModule_4Electro.txt)
@NullResponse @Goto(End)
(d5)
@NullResponse @CallReturn(CR\Modules\Pain\GNMPainModule_5Pegs.txt)
@NullResponse @Goto(End)
(d6)
@NullResponse @CallReturn(CR\Modules\Pain\GNMPainModule_6HotSauce.txt)
@NullResponse @Goto(End)
(d7)
(d8)
(d9)
(d10)
(End)
@NullResponse @RapidCodeOn @CheckFlag(Glitter1Active)
@NullResponse @RapidCodeOn @CheckFlag(Glitter2Active)
@NullResponse @RapidCodeOn @CheckFlag(Glitter3Active)
@End
(Glitter1Active)
@RT(Cya,Cya later,See you soon I hope,Bye,Farewell) @RT(#SlaveName,#Slut,#SubName) #DT @SetFlag(DommeActive) @DeleteFlag(Glitter1Active)
@NullResponse @AddDomme
@NullResponse @RemoveContact1
@End
(Glitter2Active)
@RT(Cya,Cya later,See you soon I hope,Bye,Farewell) @RT(#SlaveName,#Slut,#SubName) #DT @SetFlag(DommeActive) @DeleteFlag(Glitter2Active)
@NullResponse @AddDomme
@NullResponse @RemoveContact2
@End
(Glitter3Active)
@RT(Cya,Cya later,See you soon I hope,Bye,Farewell) @RT(#SlaveName,#Slut,#SubName) #DT @SetFlag(DommeActive) @DeleteFlag(Glitter3Active)
@NullResponse @AddDomme
@NullResponse @RemoveContact3
@End
(EndSession)
@NullResponse @Interrupt(GNMEnd)
@Info Categories
@Info Tease: 		(edging, stroking, other forms of stimulation).
@Info Pain:  		(Anything).
@Info Sissy: 		(crossdressing, bj training, cuckolding).
@Info Slave:  	(Position training, servicing exercising)
@Info Humiliation: 
@Info 
@Info 
@Info Category is currently chosen due 
@Info 
@Info 
@Info 